All the details that make up an invoice are arranged starting at the client level. The client's address, phone number, etc., are stored on the Client Card. Client information only needs to be stored and maintained in one place, since all jobs for that client are related to the Client Card. In the previous example, Job: #90-105 was done for John Smith. In hierarchical database terms, the Client Card "John Smith" is the Parent Card for Job Card "Job: #90-105".
"Job: #89-699" is the Child Card of Client Card "Judy Wood", implying that that job was done for Judy. The Job Cards can be used to record job information like job description, advances, fees, dates, etc.
Each Job Card has one parent (Client Card) and, in turn, may have one or more children attached to it. The Child Cards attached to the Job Cards in this example are used to record itemized expenses. Note that there are no children for "Job # 90-211"; there were no itemized expenses. All the invoice detail must be found on the Client Card plus the Job Card in that case.